/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Modele;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * Classe représentant une règle du jeu de la vie
 * @author FERRIER/NONGLATON
 */
public class Regle implements Serializable{
    
    private ArrayList<Integer> naissance;
    private ArrayList<Integer> survie;

    /**
     * Créé la règle de base du jeu de la vie
     */
    public Regle() {
        naissance = new ArrayList<Integer>(1);
        naissance.add(3);
        
        survie = new ArrayList<Integer>(2);
        survie.add(2);
        survie.add(3);
    }

    /**
     * Créé un règle personalisée
     * @param naissance liste des nombres de cellules voisines permettant la naissance
     * @param survie liste des nombres de cellules voisines permettant la survie
     */
    public Regle(ArrayList<Integer> naissance, ArrayList<Integer> survie) {
        this.naissance = naissance;
        this.survie = survie;
    }


    
    // <editor-fold defaultstate="collapsed" desc="getters&setters">

    /**
     * Retourne les nombres de voisins permettant la naissance des cellules
     * @return liste des nombres de cellules voisines permettant la naissance
     */
    public ArrayList<Integer> getNaissance() {
        return naissance;
    }

    /**
     * Retourne les nombres de voisins permettant la survie des cellules
     * @return liste des nombres de cellules voisines permettant la survie
     */
    public ArrayList<Integer> getSurvie() {
        return survie;

    }

    /**
     * Définit les nombres de voisins permettant la naissance des cellules
     * @param naissance liste des nombres de cellules voisines permettant la naissance
     */
    public void setNaissance(ArrayList<Integer> naissance) {
        this.naissance = naissance;
    }

    /**
     * Définit les nombres de voisins permettant la survie des cellules
     * @param survie liste des nombres de cellules voisines permettant la survie
     */
    public void setSurvie(ArrayList<Integer> survie) {
        this.survie = survie;
    }

 // </editor-fold>   
    


    
    
    

}
